package frankenstein.datastructures;

/**
 * Container for input diagrams/models
 * @author hadaytullah
 *
 */
public class InputModels extends ParentModel{
	
	private DomainModel domainModel;
	private ResponsibilityGraph responsibilityModel;
	
	
	public InputModels() {
		super();
		this.domainModel = new DomainModel();
		this.responsibilityModel = new ResponsibilityGraph();
	}
	public InputModels(DomainModel domainModel,
			ResponsibilityGraph responsibilityModel) {
		super();
		this.domainModel = domainModel;
		this.responsibilityModel = responsibilityModel;
	}
	public DomainModel getDomainModel() {
		return domainModel;
	}
	public void setDomainModel(DomainModel domainModel) {
		this.domainModel = domainModel;
	}
	public ResponsibilityGraph getResponsibilityModel() {
		return responsibilityModel;
	}
	public void setResponsibilityModel(ResponsibilityGraph responsibilityModel) {
		this.responsibilityModel = responsibilityModel;
	}
	
	public InputModels createClone() {

		InputModels clone = new InputModels();
		clone.setDomainModel(domainModel.makeClone());
		clone.setResponsibilityModel(responsibilityModel.makeClone());
		return clone;
	}
	
	

}
